package com.ncd.ExtendsKeyword;

/*
* 方法重载（overload）：在同一个类中，方法名相同，参数不同，与返回值无关
*                       参数不同：类型不同，个数不同顺序不同
*
* 方法重写（override）：在子父类当中，出现了方法声明一模一样的方法（方法名，参数，返回值）
*                       通常使用注解@override标注
*
* 为什么需要方法重写？
*          -当子类的方法需要父类的方法，但是又觉得父类的方法逻辑不好，就需要对父类方法进行重写
* */
public class ExtendsDemo3 {
    public static void main(String[] args) {
        Son1 son = new Son1();
        son.method();
    }
}

class Father1 {
    public void method(){
        System.out.println("father");
    }
}

class Son1 extends Father1 {
    public void method(){
        System.out.println("son");
    }
}
